package com.example.deepschool.repositories;

import com.example.deepschool.Model.Notification;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

@Repository
@Mapper
public interface NotificationRepository {
	
	/**
	 * 插入一条通知记录。
	 *
	 * @param notification 需要插入的通知对象
	 * @return 插入成功的记录数
	 */
	Integer insert ( Notification notification );
	
	/**
	 * 获取所有系统通知。
	 *
	 * @return 通知数组
	 */
	Notification[] GetNotification ( );
	
	/**
	 * 根据用户ID获取该用户的的通知。
	 *
	 * @param userId 用户的ID
	 * @return 通知数组
	 */
	Notification[] GetNotificationByUserId ( Long userId );
}
